package com.itcam.interview.pro00.disignmodel.observe;

/**
 * 观察者接口，定义了观察者需要实现的行为。
 * 当被观察的对象（主题）状态发生变化时，会调用实现此接口的观察者的方法来通知观察者。
 */
// 观察者接口
interface Observer {
    /**
     * 当被观察的主题状态发生变化时，此方法会被调用。
     * 它用于接收主题传递过来的更新信息，具体为产品名称和库存数量。
     *
     * @param productName 发生变化的产品的名称
     * @param stock       该产品当前的库存数量
     */
    void update(String productName, int stock);
}
